//
//  CLReadConfigure.h
//  CLBrowser
//
//  Created by 梁慧聪 on 2022/7/16.
//

#import "CLObject.h"

NS_ASSUME_NONNULL_BEGIN

@interface CLReadConfigure : CLObject
SYNTHESIZE_SINGLETON_FOR_CLASS_HEADER(CLReadConfigure);

// MARK: 阅读页面配置

/// 开启长按菜单功能 (滚动模式是不支持长按功能的)
@property (nonatomic, assign) BOOL openLongPress;


// MARK: 阅读内容配置

/// 背景颜色索引
@property (nonatomic, assign) NSInteger bgColorIndex;

/// 字体类型索引
@property (nonatomic, assign) CLFontType fontIndex;

/// 翻页类型索引
@property (nonatomic, assign) CLEffectType effectIndex;

/// 间距类型索引
@property (nonatomic, assign) CLSpacingType spacingIndex;

/// 进度显示索引
@property (nonatomic, assign) CLProgressType progressIndex;

/// 字体大小
@property (nonatomic, assign) NSInteger fontSize;


// MARK: 快捷获取

/// 使用分页进度 || 总文章进度(网络文章也可以使用)
/// 总文章进度注意: 总文章进度需要有整本书的章节总数,以及当前章节带有从0开始排序的索引。
/// 如果还需要在拖拽底部功能条上进度条过程中展示章节名,则需要带上章节列表数据,并去 DZMRMProgressView 文件中找到 ASValueTrackingSliderDataSource 修改返回数据源为章节名。
@property (nonatomic, assign) CLProgressType progressType;
/// 翻页类型
@property (nonatomic, assign)  CLEffectType effectType;
/// 字体类型
@property (nonatomic, assign) CLFontType fontType;
/// 间距类型
@property (nonatomic, assign) CLSpacingType spacingType;
/// 背景颜色
@property (nonatomic, strong) UIColor *bgColor;
/// 字体颜色
@property (nonatomic, strong) UIColor *textColor;
/// 状态栏字体颜色
@property (nonatomic, strong) UIColor *statusTextColor;
/// 行间距(请设置整数,因为需要比较是否需要重新分页,小数点没法判断相等)
@property (nonatomic, assign) CGFloat lineSpacing;
/// 段间距(请设置整数,因为需要比较是否需要重新分页,小数点没法判断相等)
@property (nonatomic, assign) CGFloat paragraphSpacing;

- (NSDictionary *)attributesByIsTitle:(BOOL)isTitle isPageing:(BOOL)isPageing;
- (void)save;
@end

NS_ASSUME_NONNULL_END
